package tfc_editor.OnLFileManagement;

/**
 * Classe que encapsula una exceptio relacionada amb els directoris i els fitxers online.
 * @author Ismael Gonzalez Burgos
 *
 */
public class OnLineDirectoryAndFileException extends Exception
{
	private static final long serialVersionUID = 1L;
	private static final int FileAlreadyExists = 1;
	private int errorreason;

	/**
	 * Constructor de la classe.
	 * @param reason Rao que ha fet saltar l'excepcio.
	 */
	public OnLineDirectoryAndFileException(int reason)
	{
		errorreason = reason;
	}

	/**
	 * Funcio que ens dona un missatge d'error d'acord amb la rao de l'excepcio.
	 */
	public String getLocalizedMessage()
	{	
		switch (errorreason)
		{
			case FileAlreadyExists:
				return "UserManagementException:: Trying to add a file already existing";
		}
		return "UserManagementException:: Unknown error";
	}
}
